package com.diy.springframework.step.factory;

import com.diy.springframework.step.processor.BeanPostProcessor;
import com.diy.springframework.step.definition.BeanDefinition;

public interface ConfigurableListableBeanFactory extends ListableBeanFactory, AutowireCapableBeanFactory, ConfigurableBeanFactory {

    BeanDefinition getBeanDefinition(String beanName) throws Exception;

    void preInstantiateSingletons() throws Exception;

    @Override
    void addBeanPostProcessor(BeanPostProcessor beanPostProcessor);
}
